package designMode;

public class o14_Factory_pattern {
    public static void main(String[] args) {

        /*
        * 就是把创建类方法帮自己创建类  返回这个类给参数返回创建类
        * */
        porcom phone = null;  // 运行报错不知道为啥
        phone = con.get("phone");
        System.out.println(phone);

    }
}
// 这里写一个生产手机和电脑的类
class con{
    public static porcom get(String name){
        if ("phone".equals(name)){
            return new phone();
        }
        if ("computer".equals(name)){
            return new computer();
        }
        return null;

    }
}


//  下面是手机和电脑类
interface porcom{
    void work();
}
class phone implements porcom{
    public void work(){
        System.out.println("手机开始工作");
    }
}
class computer implements porcom{
    public void work(){
        System.out.println("电脑开始工作");
    }
}